package main

import (
	"fmt"
	"math/rand"
)

// 打印九九乘法表
func cfb() {
	// 乘法表
	var i, j, k int
	for i = 1; i <= 9; i++ {
		for j = 1; j <= i; j++ {
			k = i * j
			fmt.Printf("%d*%d=%d\t", j, i, k)
		}
		fmt.Printf("\n")
	}
}

// 随机生成20以内的20个非0正整数，打印出来。对生成的数值，第单数个（不是索引）累加求和，第偶数个累乘求积。打印结果
func func1() {
	var (
		i  int = 1
		s1 int = 0
		s2 int = 1
	)

	for ; i <= 20; i++ {
		k := rand.Intn(19) + 1
		fmt.Println(k)
		if i%2 == 1 {
			s1 += k
		} else {
			s2 *= k
		}
	}
	fmt.Printf("最终单个数累加求和为:%d\n第偶个数累乘积为:%d\n", s1, s2)
}

// 打印100以内的斐波那契数列
func func2() {
	var (
		j int = 1
		k int = 1
		s int
	)
	fmt.Println(j)
	fmt.Println(k)
	for {
		s = j + k
		j, k = k, s
		if s < 100 {
			fmt.Println(s)
		} else {
			break
		}
	}
}

func main() {
	fmt.Println("1、打印九九乘法表")
	cfb()
	fmt.Println("2、随机生成20以内的20个非0正整数，打印出来。对生成的数值，第单数个（不是索引）累加求和，第偶数个累乘求积。	")
	func1()
	fmt.Println("3、打印100以内的斐波那契数列")
	func2()
}
